/**
 * @author Q
 * @create 2025-05-30-9:54
 */

/**
 * 6.SpringBoot配置文件
 *      1.配置文件作用
 *      2.配置文件快速入手
 *      3.配置文件格式
 *      4.properties配置文件说明
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      5.yml 配置⽂件说明
         *          1.yml基本语法
         *              key: value,value前面空格不能省略
         *              yml 和 properties 连接数据库的配置对⽐
         *          2.yml使用进阶
         *              1.配置不同类型以及null
         *                  1.不同类型：类型.key: value
         *                  2.配置读取：使⽤ @Value 注解即可
         *                  3.value加单双引号
         *                      1.字符串默认不加
         *                      2.''会转义
         *                      3.”“无意义
         *              2.配置对象
         *                  1.创建对象类，将对象放入Spring管理
         *                  2.通过ConfigurationProperties(prefix="对象名")，配置对象，
         *              3.配置集合（同2）
         *              4.配置map（同2）
         *          3，yml优缺点
         *              优点:
         *                  1. 可读性⾼，写法简单, 易于理解
         *                  2. ⽀持更多的数据类型, 可以简单表达对象, 数组, List，Map等数据形态
         *                  3.⽀持更多的编程语⾔, 不⽌是Java中可以使⽤, 在Golang, Python, Ruby, JavaScript中也可以使⽤
         *              缺点:
         *                  1.不适合写复杂的配置文件
         *                  2.格式要求过高
         *
         */
    }
    public static void main5(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      5.yml 配置⽂件说 明
         *          1.yml基本语法
         *              key: value,value前面空格不能省略
         *              yml 和 properties 连接数据库的配置对⽐
         *          2.yml使用进阶
         *              1.配置不同类型以及null
         *                  1.不同类型：类型.key: value
         *                  2.配置读取：使⽤ @Value 注解即可
         *                  3.value加单双引号
         *                      1.字符串默认不加
         *                      2.''会转义
         *                      3.”“无意义
         *
         */
    }
    public static void main4(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      4.properties配置文件说明
         *          1.properties基本语法
         *              键值对形式表示，使用=分隔，使用#添加注释信息
         *          2.读取配置文件
         *              使用@Value("${配置文件需要提取的value名称}")
         *          3.properties缺点分析
         *              key-val配置文件过于冗余（yml配置文件进行格式化）
         */
    }
    public static void main3(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      3.配置文件格式（使用时，只能使用一个，不能写多个，多个会冲突）
         *          1.application.properties（同时存在时，不冲突都生效，冲突时，优先级更高）
         *          2.application.yml(是3的简写)
         *          3.application.yaml
         */
    }
    public static void main2(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      2.配置文件快速入手
         *          修改端口
         */
    }
    public static void main1(String[] args) {
        /**
         * 6.SpringBoot配置文件
         *      1.配置文件作用
         *          解决硬编码问题，把可能发生改变的信息，放在一个统一的地方，运行程序时，从配置文件中读取数据，加载运行
         */
    }
}
